package cn.jtcoding.item.api;

import cn.jtcoding.common.framework.pagehelper.PagedGridResult;
import cn.jtcoding.item.pojo.dataobject.ItemsDO;
import cn.jtcoding.item.pojo.dataobject.ItemsSpecDO;
import cn.jtcoding.item.pojo.vo.ItemCommentLevelCountVO;
import cn.jtcoding.item.pojo.vo.ItemCommentVO;
import cn.jtcoding.item.pojo.vo.ItemInfoVO;
import cn.jtcoding.item.pojo.vo.ItemSearchVO;

/**
 * @author jason.tang
 * @date 2021/3/10 12:22
 * @desc
 */

public interface ItemService {
    ItemInfoVO getItemInfo(String itemId);

    ItemCommentLevelCountVO getItemCommentCount(String itemId);

    PagedGridResult<ItemCommentVO> getItemComments(String itemId, Integer level, Integer page, Integer pageSize);

    PagedGridResult<ItemSearchVO> searchItems(String keywords, String sort, Integer page, Integer pageSize);

    ItemsSpecDO queryItemSpecById(String itemSpecId);

    ItemsDO queryItemById(String itemId);

    String queryItemMainImgById(String itemId);

    void decreaseItemSpecStock(String itemSpecId, Integer buyCounts);
}
